package cn.yeziji.forum.dubbo;

import cn.yeziji.forum.basic.pay.PayPathInfo;
import cn.yeziji.forum.common.enums.PayFilePrefixEnum;

import javax.annotation.Nonnull;

/**
 * 文件服务开放接口
 *
 * @author hwy
 * @since 2023/07/30 2:48
 **/
public interface OpenFileService {
  /**
   * 获取商户支付文件路径
   *
   * <p>支付文件只能从本地读取，所以这里要先判断本地是否存在，如果不存在就远程拉取保存在本地再返回</p>
   * @return {@link PayPathInfo} 支付路径信息
   */
  PayPathInfo getMerchantPayFilePath(@Nonnull Integer userId, @Nonnull PayFilePrefixEnum payFilePrefixEnum);
}
